Security System API Spec
System-Security-API Spec

Last Modified: September 26 1996 - Version 1.10

General

The Components

The Application Programming Interface

The Security System API Status Codes

Sample sequence of operations

Why and How to register

How to obtain technical support

License Agreement

Information on our other software products

Windows consulting


General

The System-Security-API defines an Application Programmable Interface which allows an application developer to protect resources and file access on a machine which runs Microsoft Windows 95 operating system.

3 levels of protection, based on file access.

One programmatically can Hide specific files or folders (Hide),

prevent all access to the files (No Access), allow only Read Only access.

Includes a sample application with source.

Evaluation versions of System-Security-API are distributed as shareware.  This means that users are encouraged, subject to restrictions described in the License Agreement, to share copies of the evaluation version of System-Security-API with friends, associates and bulletin boards.  Please remember that if you use System-Security-API beyond the 30-day evaluation period you are required to pay the registration fee of $499 as described in the section titled License Agreement.

 ASP

This program is produced by a member of the Association of Shareware Professionals (ASP).

ASP wants to make sure that the shareware principle works for you.  If you are unable to resolve a shareware-related problem with an ASP member by contacting the member directly, ASP may be able to help.  The ASP Ombudsman can help you resolve a dispute or problem with an ASP member, but does not provide technical support for members' products.

Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a CompuServe message to the ASP Ombudsman at 70007,3536.


The Components

The following file components needs to used:

ssdrv.vxd 	- This is the security virtual device driver file.

ssdll.dll    	- This is the dynamic linked library which provides the usage of the security system API.

ssdll.lib    	- This is the dynamic linked library description file, needed only for development stage.

ssdll.h	- This is the dynamic linked library include file, needed only for development stage.

sstest.exe	- This is a sample application that demonstrate the usage of the API

sstest.zip	- This is a the complete source code for the sstest application compiled

with MSVC 2.2, it allows you the quickly find out and test all the

functionality of the SSAPI dll

The first two components need to be distributed  with each copy of the application.

The rest of the components are only for the application development stages.


The Application Programming Interface

SSInit - This function is used to load and initialize the Security System support

SSTerminate - This function is used to unload and release the Security System support.

SSEnable - This function is used to enable the restrictions set for  the Security System support.

SSDisable - This function is used to disable  the restrictions set for  the Security System support.

SSResetAccessRestrictions - This function is used to reset the restrictions set for  the Security System support.

SSFixApplication - This function is used to disable the ability of the user to shut down the application using Alt-Ctrl-Del and using “End Task”.

SSUnFixApplication - This function is used to enable the ability of the user to shut down the application using Alt-Ctrl-Del and using “End Task”.

SSSetReadOnly - This function specified which items (files/folders) needs to be protected with a read only protection.

SSSetNoAccess - This function specified which items (files/folders) needs to be protected with a no access protection.

SSSetHide - This function specified which items (files/folders) needs to be protected with a hide protection.

SSSetSafeTask - This function specified which Tasks needs to be excluded from the Security System.

What is a Name expression with wildcards

What is a Task Name


SSInit

Function name:	SSInit

Function definition: 	INT SSInit (void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to load and initialize the Security System support.

This function must be called BEFORE  any other Security System function

is called.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSInit();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSTerminate

Function name:	SSTerminate

Function definition: 	INT SSTerminate (void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to unload and release the Security System support.

This function must be the LAST on to be called if any other Security System

function was called.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSTerminate();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSEnable

Function name:	SSEnable

Function definition: 	INT SSEnable (void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to enable the restrictions set for  the Security System

support.

When the Security System is just loaded it’s state is a Disable state, until this

function is called.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSEnable();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSDisable

Function name:	SSDisable

Function definition: 	INT SSDisable (void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to disable  the restrictions set for  the Security System

support.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSDisable();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSResetAccessRestrictions

Function name:	SSResetAccessRestrictions

Function definition: 	INT SSResetAccessRestrictions(void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to reset the restrictions set for  the Security System

support.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSResetAccessRestrictions();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSFixApplication

Function name:	SSFixApplication

Function definition: 	INT SSFixApplication(void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to disable the ability of the user to shut down the

application using Alt-Ctrl-Del and using “End Task”.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSFixApplication();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSUnFixApplication

Function name:	SSUnFixApplication

Function definition: 	INT SSUnFixApplication(void);

Parameters:	none

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function is used to enable the ability of the user to shut down the

application using Alt-Ctrl-Del and using “End Task”.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSUnFixApplication();

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSSetReadOnly

Function name:	SSSetReadOnly

Function definition: 	INT SSSetReadOnly 	(LPCTSTR  	lpPath,

 BOOL 	bIncludeSubFolders,

 BOOL 	bExclude);

Parameters:	LPCTSTR  	lpPath - Path expression specifying the items.

BOOL	bIncludeSubFolders - Does it includes sub folders ?

BOOL 	bExclude - Does it represent a path to exclude ?

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function specified which items (files/folders) needs to be protected with a

read only protection.

By adding the restricted file name to the list of restricted files, you can prohibit

any modification to that file or deleting it.

If bIncludeSubFolders equal TRUE then the path expression apply also to the

path’s folder sub folders.

If bExclude equal TRUE then the path represent a which items (files/folders)

needs to be excluded from this type of protection.

The path expression can contain wildcards.

Since files and folders in windows 95 can be accessed using two method, the

short file name and the long file name, it is preferable to specify both path

expressions when protecting a file or folder.

What is a Name expression with wildcards

Usage sample:	#include “ssdll.h”

int iStatusCode = SSSetReadOnly 	(“c:\windows\a*.doc”, TRUE, FALSE);

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSSetNoAccess

Function name:	SSSetNoAccess

Function definition: 	INT SSSetNoAccess 	(LPCTSTR  	lpPath,

 BOOL 	bIncludeSubFolders,

 BOOL 	bExclude);

Parameters:	LPCTSTR  	lpPath - Path expression specifying the items.

BOOL	bIncludeSubFolders - Does it includes sub folders ?

BOOL 	bExclude - Does it represent a path to exclude ?

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function specified which items (files/folders) needs to be protected with a

no access protection.

By adding the program executable name (Program-Name.exe) to the list of

restricted files, you can prohibit the use of that executable by unauthorized

users.

The same goes for any other files or folders you wish to protect.

If bIncludeSubFolders equal TRUE then the path expression apply also to the

path’s folder sub folders.

If bExclude equal TRUE then the path represent a which items (files/folders)

needs to be excluded from this type of protection.

The path expression can contain wildcards.

Since files and folders in windows 95 can be accessed using two method, the

short file name and the long file name, it is preferable to specify both path

expressions when protecting a file or folder.

For a complete discussion on what is a path expression with wildcards see

SSSetReadOnly function documentation.

Usage sample:	#include “ssdll.h”

int iStatusCode = SSSetNoAccess 	(“a:*.txt”, FALSE, FALSE);

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


SSSetHide

Function name:	SSSetHide

Function definition: 	INT SSSetHide 	(LPCTSTR  	lpPath,

 BOOL 	bIncludeSubFolders,

 BOOL 	bExclude);

Parameters:	LPCTSTR  	lpPath - Name expression specifying the items.

BOOL	bIncludeSubFolders - Does it includes sub folders ?

(This parameter has no effect in this release)

BOOL 	bExclude - Does it represent a path to exclude ?

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function specified which items (files/folders) needs to be protected with a

hide protection.

By adding the file or folder name to the list of restricted files, you can

completely hide (Making them invisible) and by doing so prohibit the use of

them by unauthorized users.

The files or folders that match the name expression, are invisible for anyone

who doesn’t know the right password.

For the cases that HIDE files or folders restrictions were specified, these files

and folders are completely invisible, they do not show up in any files and

folders listings in any program and not even in a DOS box.

Since programs can not see them you can not run, delete, rename or modify

them.

The bIncludeSubFolders parameter has no effect on the operation in this

release.

If bExclude equal TRUE then the path represent a which items (files/folders)

needs to be excluded from this type of protection.

The path expression can contain wildcards.

Since files and folders in windows 95 can be accessed using two method, the

short file name and the long file name, it is preferable to specify both path

expressions when protecting a file or folder.

What is a Name expression with wildcards

Usage sample:	#include “ssdll.h”

int iStatusCode = SSSetHide(“*.gif”, FALSE, FALSE);

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


What is a Name expression with wildcards

A path is a more direct way to describe where a file, such as a document or

program,  is located on your computer or network. A path includes the drive,

folders, and sub folders that contain a file, in addition to the file's name.

Generally, a filename ends with a 3-letter "extension" that indicates what type

of file it is.

For example, a filename ending in “.exe” is a program, and a filename ending

in “.txt” is a text file.

A path expression with wildcard is a pattern for making string comparisons,

with the path to the files on your disk.

Each file that its path+name match the wildcard expression, will get the

security check.

If the path expression that you entered does not include a directory, it will

match files in ANY directory.

The following table shows the wildcard characters you can use .

Character(s) in pattern Matches in expression

?	Any single character

*	Zero or more characters

To specify a path

>> Type the drive letter, followed by a colon (:) and backslash (\).

If you do not specify a drive letter the path expression will apply to all drives,

for example if you want to limit access to the private.doc file in the documents

directory on drive C you can specify as a path expression

“c:\documents\private.doc” specifying just “\documents\private.doc” means

limiting the access also to the same file on the same directory on the other disks

that are defined on your machine.

>> Type the names of the folders and sub folders that contain the file.

A backslash should precede each folder or sub folder name.

If you do not specify a folder (directory name) the path expression will apply to

all folders, for example if you want to limit access to the private.doc file in the

documents directory you can specify as a path expression

“\documents\private.doc” specifying just “private.doc” means limiting the

access also to the same file on all the other folders which exist on your

machine.

>> Type  the name of the file. A backslash should precede the filename.

You can specify a wildcard expression as the file name, for example if you

would like to limit access to all the documents files in the documents directory

on drive C you can specify as a path expression “c:\documents\*.doc”

If a path expression is used with the parameter bIncludeSubFolders equal

TRUE, it means that this path expression applies also to all the sub-directories

(folders).

For example c:\MyDocs\*.doc  means protect all the document files in the

c:\MyDocs folder.

BUT the path expression c:\MyDocs\*.doc used with the parameter

bIncludeSubFolders equal TRUE, means protect all the document files in the

c:\MyDocs directory but also in all of it’s sub directories (folders)

If a path expression used with the parameter bExclude equal TRUE, it means

that this path expression specify an exclusion to the other expressions in the

same category.

For example c:\MyDocs\a*.doc used with the parameter bExclude equal TRUE

means exclude all the document files in the c:\MyDocs folder which starts with

the letter “a” from the general protection restriction specified before, This

option can also be combined with the used with the parameter

bIncludeSubFolders  equal TRUE option.


SSSetSafeTask

Function name:	SSSetSafeTask

Function definition: 	INT SSSetSafeTask (LPCTSTR  lpTaskName);

Parameters:	LPCTSTR  	lpTaskName - Task Name expression.

Return value:	INT Status;

This Status is one of the Security System Status codes, for a complete

description, Please check the Security System API Status Codes section.

Description:	This function specified which Tasks needs to be excluded from the

Security System, if a request to open a protected file will be initiated from

that task, it will not be blocked.

By adding the program tasks name to the list of Safe Programs, you can define

that these tasks will not be effected by the security program.

This is very useful to prevent confusion from disk related utilities like

de-fragmentation etc.

What is a Task Name

Usage sample:	#include “ssdll.h”

int iStatusCode = SSSetSafeTask(“MYAPP”);

if (iStatusCode !=  SSERR_NOERROR) {

Return iStatusCode;	// an error occurred

}


What is a Task Name

A task name is a unique name which an application is using to identify itself, it

is a name with up to 8 characters, the task name is case insensitive.


The Security System API Status Codes

All the Security System API status codes are defined in the SSDLL.H file.

Status	Meaning                                                                       .

SSERR_NOERROR	No Error, Operation succeeded.

SSERR_DLL_ALREADY_INITIALIZED	An attempt was made to load and initialize the Security

System, while it was already initialized.

SSERR_NOT_WIN95_OS	An attempt was made to use the Security System on a

machine which does not run Microsoft Windows 95.

SSERR_FAILED_LOADING_VXD	The process of loading the Security System virtual device

driver failed, please check it existence in the installation

directory.

SSERR_VXD_ALREADY_LOADED	An attempt was made to load the Security System virtual

device driver, while it was already loaded.

SSERR_FAILED_UNLOADING_VXD	The process of unloading the Security System virtual device

driver failed.

SSERR_SS_NOT_INITIALIZED	An attempt was made to use the Security System without

calling the initialization function (SSInit)

SSERR_FAILED_FIXING	The process of protecting  the Security System from being

unloaded by the user failed.

SSERR_FAILED_UNFIXING	The process of removing the protection on the Security

System from being unloaded by the user failed.

SSERR_DLL_NOT_INITIALIZED	An attempt was made to use the Security System without

calling initialization function (SSInit)


Sample sequence of operations

SSInit(); 	// initiate the Security System

SSResetAccessRestrictions();	// Reset Previous security restrictions

SSFixApplication();	// Protect the application from user “End Task”

SSSetReadOnly 	(“*.doc”, FALSE, FALSE);	// Protect all *.doc files with  Read Only.

SSSetReadOnly 	(“c:\\AppDocs\\*.doc”, FALSE, TRUE); 	// Exclude and do not read-only

// protect all  *.doc  from the

// c:\AppDocs folder

SSSetReadOnly 	(“c:\\work\\*.txt”, TRUE, FALSE);	// Protect all *.txt in the folder c:\work and

// any of it’s sub folders files with Read

// Only.

SSSetReadOnly 	(“c:\\work\\p*.txt”, TRUE, TRUE);  // Exclude and do not read-only

// protect all  *.txt files which their names

// start with the letter “p” in the folder

// c:\work and any of it’s sub folders.

SSSetNoAccess 	(“*.xls”, FALSE, FALSE);	// Protect all *.xls files with  No Access.

SSSetReadOnly 	(“c:\\AppDocs\\*.xls”, FALSE, TRUE); 	// Exclude and do not NoAccess

// protect all  *.xls  from the

// c:\AppDocs folder

SSSetReadOnly 	(“c:\\work\\*.ppt”, TRUE, FALSE);	// Protect all *.ppt in the folder c:\work and

// any of it’s sub folders files with No

// Access

SSSetReadOnly 	(“c:\\work\\z*.ppt”, TRUE, TRUE);  // Exclude and do not NoAccess

// protect all  *.ppt files which their names

// start with the letter “z” in the folder

// c:\work and any of it’s sub folders.

SSSetHide 	(“*.Gif”, FALSE, FALSE);	// Hide all *.Gif files

SSSetHide 	(“r*.Gif”, FALSE, TRUE); 	// Exclude and do not Hide

// all  *.Gif  that their names start with

// the letter “r”

SSSetSafeTask (“MYAPP”);	// Prevent my own application operation

// which it’s task name is MYAPP

// from being blocked by the security

//restrictions

SSEnable ();	// Enable the Security

:   :

:   :

SSDisable ();	// Disable the Security

SSUnFixApplication();	// Stop Protecting the application from user “End Task”

SSTerminate();	// Terminate using the Security System


Why and How to register

The System-Security-API product is marketed using the “Shareware” method, a method which lets you try the actual product, on your own computer, before deciding whether to purchase the product.

That way, you can base your purchasing decision on the actual product, not on some marketing hype or some anonymous reviewer recommendation.

Why

How

Diffrence between the Reg. ver and the unReg. one

This product is produced by a member of the Association of Shareware Professionals (ASP).

ASP wants to make sure that the shareware principle works for you.  If you are unable to resolve a shareware-related problem with an ASP member by contacting the member directly, ASP may be able to help.  The ASP Ombudsman can help you resolve a dispute or problem with an ASP member, but does not provide technical support for members' products.

Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a CompuServe message to the ASP Ombudsman at 70007,3536.


How to obtain technical support

Technical support can be obtained in several ways:

By Email

   Email:  Support@Shetef.com

By Fax

Fax: +972-6-271-210

By Phone

Phone : +972-4-826-0064

By Surface mail

Send surface mail to:

Shetef Solutions Ltd.

P. O. Box 7938

Haifa 31078

ISRAEL

By WWW

Access our home page:

http://www.shetef.com


License Agreement

System-Security-API version 1.10

Copyright © 1996 Shetef Solutions Ltd..

All Rights Reserved.

For ordering information, see the file ORDER.TXT.

 System-Security-API For Windows 95

                          Version 1.10

                                  License Agreement

                                Effective Apr 1st 1996

 License Agreement

The use of System-Security-API  is subject to the following terms and conditions.

Title To The Licensed Software

Title to the licensed software is NOT transferred or sold to the end user. The end user is granted a non-exclusive license to use the software on a SINGLE computer or computer work station. EACH computer or computer work station must have its own licensed copy of the software.

Copyright Protection

System-Security-API is copyrighted material. It is protected by the copyright laws of ISRAEL, the United States, the State of California, and other proprietary rights of Shetef Solutions Ltd.. You may not make any changes or modifications to System-Security-API or this manual. You may not decompile, disassemble, or otherwise reverse-engineer the software in any way.

You may make copies of System-Security-API only under the terms of the section titled "Limited License To Copy The Licensed Software".

You may use System-Security-API on a thirty (30) day trial basis only, provided you do not violate the protection afforded the licensed software by the copyright laws, and you agree to the terms of the license agreement.

If you use System-Security-API past the 30 day evaluation period you are required to purchase it by paying the registration fee.

Limited Warranty

Shetef Solutions Ltd. does not warrant that the licensed software will meet your requirements or that the operation of the software will be uninterrupted or error free. The warranty does not cover any media

or documentation which has been subjected to damage or abuse by you or others.

The software warranty does not cover any copy  of the licensed software which has been altered or changed in any way. In other words, there is no warranty either implied or expressed.

ANY IMPLIED WARRANTIES INCLUDING ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE LIMITED TO THE TERM OF THE  EXPRESS WARRANTIES. Some States do not allow limitations on how long an implied warranty lasts, so the above limitation may not apply to you.

Other Warranties

The warranties set forth above are in lieu of any and all other express or implied warranties, whether oral, written, or implied, and the remedies set forth above are the sole and exclusive remedies.

Limitation Of Liability

Shetef Solutions Ltd. is not responsible nor liable in anyway for any problems or damage caused by the licensed software that may result from using the licensed software.

This includes, but is not limited to, computer hardware, computer software, operating systems, and any computer or computing accessories. End user agrees to hold Shetef Solutions Ltd. harmless for any problems arising from the use of the software.

Shetef Solutions Ltd. SHALL NOT IN ANY CASE BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR OTHER SIMILAR DAMAGES ARISING FROM ANY BREACH OF THESE WARRANTIES EVEN IF Shetef Solutions Ltd. OR ITS AGENTS OR DISTRIBUTORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

THIS AGREEMENT SHELL BE GOVERNED BY THE LAWS OF ISRAEL AND SHELL INURE TO THE BENEFIT OF Shetef Solutions Ltd. AND ANY SUCCESSORS, ADMINISTRATORS, HEIRS, AND ASSIGNS. ANY ACTION OR  PROCEEDING BROUGHT BY EITHER PARTY AGAINST THE OTHER ARISING OUT

OR RELATED TO THIS AGREEMENT SHALL BE BROUGHT ONLY IN ISRAEL.

In no case shall Shetef Solutions Ltd. liability exceed the license fees paid for the right to use the licensed software, or a sum no greater than one Dollar ($1.00),  whichever is less.

Limited License To Copy The Software

You are granted a limited license to copy System-Security-API - ONLY FOR THE TRIAL USE OF OTHERS subject to the terms of this software license agreement described herein, and that the conditions described below are met.

•	No fee, charge or other compensation may be accepted or requested by anyone without the express written permission of Shetef Solutions Ltd.

•	Public Domain Disk Vendors May NOT CHARGE a fee for the System-Security-API itself.       However you may include System-Security-API on a diskette/CD-ROM for which you charge a nominal distribution fee. The purchaser of said diskette must be informed in advance that the fee paid to acquire the diskette does NOT relieve said purchaser from paying the Registration Fee for System-Security-API if said purchaser uses System-Security-API.

•	The statement of shareware registration requirements MUST be printed on a label, or other form, that is directly attached to the distribution media.

•	Operators of electronic bulletin board systems (Sysops) may post System-Security-API for downloading by their users without written permission ONLY AS LONG AS THE ABOVE CONDITIONS ARE MET.  A fee may be charged for access to the BBS AS LONG AS NO SPECIFIC FEE IS CHARGED FOR DOWNLOADING Security System API files without first obtaining the express written permission from Shetef Solutions Ltd. to charge such a fee.

Evaluation and Registration

This is not free software.  This license allows you to use this software for evaluation purposes without charge for a period of 30 days.  If you use this software after the 30 day evaluation period a registration fee of 499 US Dollars is required.  Payment can be in Cash, money order, checks in any currency.

Payments should be sent to:

Shetef Solutions Ltd.

P. O. Box 7938

Haifa 31078

ISRAEL

Quantity discounts are available, as described in the section Ordering Information/Order Form.

When payment is received you will be sent a new set of files with no unregistered messages and documentation.

Upon registration you are granted a royalty-free licensing !

The registered copy license agreement

1.GRANT OF LICENSE.

This is a legal agreement between The client and Shetef Solutions Ltd. This  Agreement Supersedes all   prior agreements, proposals, and representations between the client and Shetef Solutions Ltd.

2.LICENSE TO DEVELOP PROGRAMS.

You may use System-Security-API  (the "PRODUCT") to develop computer programs in compiled linked   and commercially executable form (your  “Application programs"),provided none of the programs constitute a computer product language that could be used to compete with any Shetef Solutions Ltd. products currently available. You must include Shetef Solutions Ltd/ right notices in any and all Application Programs.

3.MULTI_USER.

If the product label specifies a multi-user operating system, the PRODUCT may be used by the same number of programmers as the number of manual sets you have purchased. For single user operating system you must obtain a license and manual set for each CPU (effectively each programmer or work station on a network) on which the product is used, whether in source code or object code.

4.LICENSE TO REPRODUCE.

You may reproduce, and distribute royalty-free your Application Programs and the runtime modules of the PRODUCT provided that you:

(a) distribute the run-time modules only in conjunction with and as a part of your 	software product.

(b) include a valid Shetef Solutions Ltd. copyright notice on your software product.

(c) distribute only on the operating environment specified on the media labels.

5.INDEMNIFICATION.

You agree to indemnify, hold harmless, and defend Shetef Solutions Ltd. from and against any claims or lawsuit, including attorney's fees, that arise or result from the use of distribution of programs distributed under this license, including any claim that Application Programs which you created under this license infringe any rights on any third parties.

6.COPYRIGHT.

The PRODUCT is owned by Shetef Solutions Ltd. and is protected by United states copyright laws and international treaty provisions. Therefore, you must treat the PRODUCT like any other copyrighted material (e.g. a book) except that you may make one 	copy of the PRODUCT solely for backup or archival purposes. You may not copy the written materials accompanying The PRODUCT.

7.OTHER RESTRICTIONS.

This Shetef Solutions Ltd. License Agreement is your proof of license to exercise the rights granted herein and must be retained by you. You may not rent or lease the PRODUCT, but you may transfer your rights under this Shetef Solutions Ltd.

License Agreement on a payment basis provided you transfer this License Agreement, the PRODUCT, and all accompanying written materials and retain no copies, and the recipient agrees to the terms of this agreement. You may not reverse engineer, decompile, or disassemble the PRODUCT. Any transfer of the PRODUCT must include the most recent update and all prior versions.

8.LIMITED WARRANTY.

Shetef Solutions Ltd. WARRENT THAT THE PRODUCT HAS BEEN ACCURATELY RECORDED ON THE MEDIA. IF THE PRODUCT HAS NOT BEEN ACCURATLY RECEIVED Shetef Solutions Ltd. WILL REDISTRIBUTE THE PRODUCT UPON NOTIFICATION OF DEFECT. Shetef Solutions Ltd. DISCLAIMS ALL OTHER WARRANTIES EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ALL OTHER REMEDIES FOR BREACH OF THE ABOVE WARRANTY. YOU ASSUME ALL RISKS WITH RESPECT TO THE ACCURACY, ADEQUACY, QUALITY, RELIABILITY, ANDPERFORMANCE OF THE PRODUCTS. ALL IMPLIED WARRANTIES WHICH MAY NOT REDISCLAIMED ARE LIMITED TO 30 DAYS. SOME JURISDICTIONS DO NOT ALLOW LIMITATIONS ON DURATIONS ON IMPLIED WARRANTIES, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHER RIGHTS, DIFFRENT FROM THE WARRANTY OIVEN BY Shetef Solutions Ltd.

9.Shetef Solutions Ltd. WARRENTS THAT IT CREATED AND OWNS THE PRODUCT, AND HAS FULL AUTHORITY AND RIGHTS TO ENTER INTO THIS AGREEMENT.

10.NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL Shetef Solutions Ltd. BE LIABLE 	FOR ANY DAMAGES WHATEVER (INCLUDING, WITHOUT LIMITATION, DAMAGE FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION. LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PRODUCT. EHATEVER IN AN ACTION BASED ON CONTRACT OR TORT, INCLUDING NEGLIGENCE OR STRICT LIABILITY, EVEN IF Shetef Solutions Ltd. IS LIMITED IN THE AGGREGATE TO ONE DOLLAR, BECAUSE SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU.

11.US GOVERMENT RESTRICTED RIGHTS. Shetef Solutions LTD’s software and documentation are provided with RESTRICED RIGHTS. Use duplication, or disclosure by the Government is subject to restrictions as set forth in (c) (1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or sub paragraphs (c)(1) and (2) of the Commercial Computer Software Restricted rights at 48 CFR S2.227-19, as applicable.

12.SEVERABILITY.

Whatever possible, each provision of this agreement shall be interpreted in such a manner as to be valid and effective under applicable law. If any provision is 	invalid, the remaining provisions remain enforceable.

13.DISPUTE.

The laws of ISAREL control this agreement. it is enforceable by Shetef Solutions Ltd. and/or its distributors and dealers. Dispute will be finally resolved by arbitration pursuant to UNCITRAL rules of arbitration and conducted in Haifa ISRAEL. The prevailing party in any action related to an illegal infringement of Shetef Solutions Ltd. proprietary rights is entitled to recover its costs and expenses, including reasonable attorney's fees.


Information on our other software products

We develop top rated windows software products for windows 3.x, 95 and NT for over the last few years.

Many of our products are marketed using the “Shareware” method, a method which lets you try the actual product, on your own computer, before deciding whether to purchase the product.

That way, you can base your purchasing decision on the actual product, not on some marketing hype or some anonymous reviewer recommendation.

Win-Secure-It® - The Security Solution for Windows 95.

Win-eXpose-I/O® - File I/O Tracer / Debugger /  Monitor for Windows.

PrintOut®   - Highly Flexible Text File Printing Utility.

FindRGB®  - Powerful RGB Matching Colors Utility.


Win-Secure-It
Win-Secure-It®

Win-Secure-It ®  is THE Security Solution for Windows 95.

Highlights :

•	Intuitive and Simple to operate Single and Multiple Users Security support.

•	Ability to HIDE (making invisible) files and folders.

•	Write-protect / No-Access / Monitoring folders and files protection.

•	Supports Long and Short file names protection.

•	Password protected resources access.

•	Support for resources access protection exclusion.

•	Optional "Stealth mode" executing.

•	Activity log provides a complete audit trail.

•	Options for intruders traps.

•	Optional Time-out for authorized access.

•	Ability to define Safe programs for security restrictions excluding.

•	Easy Check-In and Check-Out of security and users modes.

•	Simple Installation and De Installation procedure.

Win-Secure-It ® provides the security you need without changing the way you work. Once you entered your password, you just continue to work as you used to, a simple password is all it takes.

Win-Secure-It ® Security solution allows to prevent accidental or deliberate damage, prevent, protect and control access to valuable applications and information, It even protects against unsupervised usage of the online services, Internet and software piracy.

Win-Secure-It ® Security solution secure at the lowest operating system level, using an advanced file based protection scheme that allows it to secure everything by preventing unauthorized access to resources and information stored on the computer.

Protection is done in four levels, Completely Hiding files and folders,  blocking any access to the files, allowing just files read-only access, or just monitor file and data usage.

Intruder's log is collected to keep track on unwanted attempts to violate the file security.

Intuitive and Simple to operate Single and Multiple Users Security support is integrated into the product along with an optional resources access protection exclusion.

Win-Secure-It ® Windows 95 Security solution is the easiest and simplest to use, with the most effective protection while not sacrificing ease of use.

Win-Secure-It ® Windows 95 Security solution is a MUST HAVE tool for anyone who shares his/her computer with someone else, its flexibility and ease of use will assure your data and information are being protected against accidental or deliberate damage.

Win-Secure-It ® Windows 95 Security solution has a very intuitive and simple to operate user interface, yet a very powerful one that lets any user novice to guru use the program in just a meter of seconds.


Win-eXpose-I/O
Win-eXpose-I/O®

Win-Expose-I/O

                     File I/O Tracer / Debugger /  Monitor

                            for Windows 3.x and 95

Win-eXpose-I/O® is a Windows file I/O Tracing/Debugging/Monitoring SHAREWARE utility  that lets you examine in real time what files each running application is using or trying to use.

Win-eXpose-I/O® for Windows traces all the file activities in all the application and in all the different VM (even DOS boxes) and gives you a clear picture on problems troubleshooting (like where and what the hell is the help file / INI file that the application is using or complaining that is missing).

Win-eXpose-I/O® for Windows is a MUST HAVE tool for anyone who is installing windows software on the computer or just trying to make sure the current software is working properly, Win-eXpose-I/O saves those HUGE amount of hours trying to configure new or existing software by letting you know in real time what files each application is using or seeking.

Win-eXpose-I/O® for Windows application has a very intuitive and simple to operate user interface, yet a very powerful one that lets any user novice to guru use the program in just a meter of seconds, just run it and then activate the other applications and you will see on the Win-eXpose-I/O screen a real-time logging of all the file activities and their results.

Win-eXpose-I/O® for Windows is also used as a GREAT performance improves by letting you know for each application all the file seeking failures (like searching for a file on the path) and then just by changing a few system settings like PATH or working directory you will gain a performance improvement.


PrintOut
PrintOut®

PrintOut®  for Win 3.x - Highly Flexible Text File Printing Utility

PrintOut® is a Flexible text file printing SHAREWARE windows utility That lets you print text file in different formats.

PrintOut® lets you even couple a few pages in one printer page to save you money and make maintaining hard copy documents and source files easier.

PrintOut® Also Supports Background Printing to save you time and allow multitasking, it also supports Drag and Drop in order to make file printing and multiple file printing easier, this version also supports Command Line Parameters to automate tasks and enable PrintOut® to work from batch and script files.

PrintOut® is a MUST HAVE tool for anyone who prints text files in any form, its flexibility and ease of use will save you a lot of time and money.

PrintOut® application has a very intuitive and simple to operate user interface, yet a very powerful one that lets any user novice to guru use the program in just a meter of seconds.


FindRGB
FindRGB®

FindRGB for Windows 3.x  and  Windows 95/NT

    Powerful RGB Matching Colors Utility.

FindRGB ® is a graphic SHAREWARE Windows 95 utility, that lets you match colors you like and find What RGB combination makes them.

FindRGB ® lets you choose from a color palate, or from other applications running on your screen, or you can create your own colors using the scroll bars.

You can choose the color you like as a background color, and than match another color as a foreground color, and see how they look together right away.

Once you are done choosing and matching the colors, you can save them in an include file “RGBColors.h” under a name that you choose.

FindRGB ® is a MUST HAVE tool for anyone who designs and write user interfaces and deals with graphic elements programming.

FindRGB ® save those HUGE amount of hours trying to find the right color and match the color together.

FindRGB ® application has a very intuitive and simple to operate user interface, yet a very powerful one that lets any user novice to guru use the program in just a meter of seconds, just run it and match the colors…


Windows consulting

Needs Windows Consulting ?

Shetef Solutions Ltd. is providing worldwide consulting for Windows programming, GUI building, MFC, C++, C, Assembly, Visual basic, Windows Device Drivers (VxDs), Multimedia and network programming.

For more information:

Shetef Solutions Ltd.

P. O. Box 7938

Haifa 31078

ISRAEL

Fax :	+972-6-271-210

Phone:	+972-4-826-0064

or by EMAIL to :

Support@Shetef.com


Why

Registering brings with it a number of advantages.

•	You will have a royalty-free license.

•	All the Unregistered Copy notices will no longer appear.

•	You will receive a manual and the latest product version.

•	If you supplied an E-Mail account a notice for each version release will be sent to you.

•	You will have FREE technical support should you have any problems.

So make sure you complete the registration form (ORDER.TXT) as completely as possible and

send it.


How

Ordering By Credit card (on the web).

Item #14779

You can order using PsL's credit card ordering service: PsL Online

System-Security-API Order Form:

http://206.109.101.6/cgi-win/psl_ord.exe/ITEM14779

or via our home page at:

http://www.shetef.com

As soon as PsL notify us that your order has been processed, we will ship your fully licensed version to you.

Ordering By Credit Card (By Phone, FAX, Email, Postal Mail).

Item #14779

Shetef Solutions representative CANNOT be reached at these numbers.

These numbers are for PsL, a credit card order taking service only.

You can place Master Card, Visa, American Express, or Discover orders by phone, FAX, email, or postal mail through PsL, a credit card order taking service. You can reach PsL 24 hours a day 7 days

a week by fax at 1-713-524-6398, by CompuServe mail to 71355,470, or Internet mail to 71355.470@compuserve.com.

You can also call PsL at 1-800-242-4PsL(4775) or 1-713-524-6394 between the hours of 7:00 am and 6:00 pm CST Monday-Thursday and 7:00 am and 12:30 PM CST on Fridays, except holidays.

Credit card orders can be mailed to PsL at P.O. Box 35705, Houston, TX 77235 USA.

Shetef Solutions representative CANNOT be reached at the numbers above.

These numbers are for PsL, a credit card order taking service only.

PsL requires the following information:

Item # of the product you would like to order.

Credit Card 	[ ] Master Card 	[ ] VISA    [ ] AMEX  [ ] Discover

Credit Card Number:	_____________________________________

Expiration Date:    	_____________________________________

Name On Card:       	_____________________________________

Billing Address:    	_____________________________________

                    	_____________________________________

          	          	_____________________________________

Shetef Solutions representative CANNOT be reached at the numbers above.

These numbers are for PsL, a credit card order taking service only.

Any questions about the status of the shipment of an order, registration options, product details, technical support, volume discounts, dealer pricing, site licenses, etc., must be directed to Shetef Solution.

Email:  Marketing@Shetef.com

By Fax: +972-6-271-210

By Phone: +972-4-826-0064

By Surface mail:

Shetef Solutions Ltd.

P. O. Box 7938

Haifa 31078

ISRAEL

CompuServe Registration

To have the registration fee added to your CompuServe bill simply GO SWREG on CompuServe and follow the menus to register product id # 12600

Purchase orders

Purchase orders are accepted.

Please be sure to include the standard System-Security-API order form with a purchase order. Due to the extra work involved in processing purchase orders you are encouraged to use a credit card, CompuServe's SWREG registration service, petty cash, when possible for small orders.

Ordering by Check or Cash & Money orders.

Using Surface Mail

Simply fill up the ORDER.TXT file and send it with the registration fee.

For your ease here is a copy of the file ORDER.TXT

System-Security-API version 1.10

Copyright © 1996 Shetef Solutions Ltd.

All Rights Reserved

 System-Security-API v1.10 ORDER FORM

System-Security-API Copyright © 1996 Shetef Solutions Ltd.

All Rights reserved

Payment can be in Cash, money order, checks or bank transfer, in ANY currency  whatsoever, and

should be sent to:

Shetef Solutions Ltd.

P.O. Box 7938

Haifa 31078

ISRAEL

[ ] I would like to get _____ System-Security-API

         copies for Win 95 at $499 each = ______

[ ] I would also like to get ____ Win-Secure-It

                              copies for win 95 at $29 each = ______

[ ] I would also like to get ____ Win-eXpose-I/O

                              copies for win 3.x at $29 each = ______

[ ] I would also like to get ____ Win-eXpose-I/O

                              copies for win 95 at $29 each  = ______

[ ] I would also like to get ____ PrintOut

                               copies for win 3.x at $29 each = ______

[ ] I would also like to get ____ FindRGB

                               copies for win 95/NT at $19 each  = ______

                                      Total payment             ______

3.5" disks are sent unless a 5.25" disk is requested.

Note: Please print your name/company name clearly as your

              registration number will be based on it.

            Name: ______________________ Date:___________

         Company: _______________________________________

         Address: _______________________________________

City, State, Zip: _______________________________________

         Country: _______________________________________

       Day Phone: ______________  Eve:  _________________

Electronic Mail address: ________________________________

How did you hear about System-Security-API ? __________________________

Suggestions, changes or additions you would like to

see in future versions ?

Comments:

Any questions about the status of the shipment of an order, refunds,

registration options, product details, technical support,

volume discounts, dealer pricing, site licenses, etc.,

must be directed to :

Shetef Solutions Ltd.

P.O. Box 7938

Haifa 31078

ISRAEL

or by EMAIL to :

Marketing@Shetef.com

All of our software is user supported.

Please help us by sending your comments, suggestions, and changes or

additions you would like to see in future versions.

Please send us a report if you happen to find a bug.

###


Diffrence between the Reg. ver and the unReg. one
Difference between the Registered version and the unregistered one

The software that we bring to you is not crippled !!!

You can test the product as it will look like, after you register. However, as the registration fee is our bread of life, there are some reminders, that this is a shareware product, and that if you want to keep using it, you have to pay the registration fee. As soon as you register, all the reminders will disappear.

Pop-up Dialog boxes

Every time you call one of the System-Security-API routines, a dialog box will pop-up

indicating that a call was made, after you register these pop-up dialog boxes will not appear.